$(document).ready(function(){
	initArticle()
	articleValidate();
});

function sendArticle(status){
	if(getCookie("user")==null){
		messageTip("哎呀，还没登录呢！");
		return;
	}
	if(isArticleValidate.checkForm()){
		var html = html_encode($("#editorhtml").val());
		var md = html_encode($("#editormd").val());
		var tagString = getTagString();
		if(tagString==null||tagString==""){
			messageTip("至少添加一个标签");
			return false;
		}
		var url = "/HyperIT/article/saveArticle";
		var parm = "id="+thisUser.id+"&status="+status+"&tag="+tagString+"&title="+html_encode($("#title").val())+"&info="+html_encode($("#info").val())+"&content_html="+html+"&content_md="+md;
		$.post(url,parm,function(data){
			if(data.serviceResult){
				alert(data.resultInfo);
				history.go(-1);
			}else{
				if(data.resultInfo){
					messageTip(data.resultInfo);
				}else{
					$("#sensitive").text("文中出现了敏感词！       标题："+data.title+"     内容："+data.content_md+"      请修改后发布，您可以使用工具栏的搜索功能对文章内容中的敏感词进行搜索。");
				}
			}
		});
	}else{
		isArticleValidate.showErrors();
	}
}

//文章表单验证
function articleValidate(){
	isArticleValidate = $("#articleForm").validate({
		onsubmit: false,
		onkeyup: false, 
		onfocusout: function(element){
			$(element).valid();
	  	},
   		errorPlacement: function(error, element) {  
   			error.appendTo(element.prev());
   		},
		rules:{
			title:{
				required:true,
				maxlength:20
			},
			info:{
				required:true,
				minlength:20,
				maxlength:150
			}
		},
		messages:{
			title:{
				required:"文章标题不能为空！",
				maxlength:"题目长度不可超过20！"
			},
			info:{
				required:"请写入文章简介！",
				minlength:"简介长度不能少于20",
				maxlength:"简介长度不能超过150"
			}
		}
	});
}
function addTag(){
	if($("input#createtag").val()==null||$("input#createtag").val().trim()==""){
		messageTip("添加标签不能为空！");
	}else if($("input#createtag").val().trim().length>10){
		messageTip("标签文字长度不可超过10！");
	}else if($(".tags-box>span").text().indexOf($("input#createtag").val())!=-1){
		messageTip("不可以重复添加标签");
	}else if($(".tags-box>span").length>4){
		messageTip("最多只可创建5个标签！");
	}else{
		$("input#createtag").before('<span>'+$("input#createtag").val()+'<a href="javascript:void(0)" onclick="delTag(this)">×</a></span>');
		$("input#createtag").val("");
		messageTip("添加成功");
	}
}
function delTag(which){
	$(which).parent().remove();
}
function getTagString(){
	var tagString = "";
	for(var i = 0; i<$(".tags-box>span").length; i++){
		tagString = tagString+$(".tags-box>span").eq(i).text().split("×")[0]+" ";
	}
	return tagString.trim();
}
//退出新建
function exit(){
	var con = confirm("确定：保存并退出；取消：直接退出");
	if(con){
		sendArticle(0);
	}else{
		history.go(-1);
	}
}
//退出更新
function exitUpdate(){
	var con = confirm("确定：保存并退出；取消：直接退出");
	if(con){
		updateArticle(0);
	}else{
		history.go(-1);
	}
}
//初始化页面
function initArticle(){
	if(window.location.href.indexOf("?")!=-1){
		var url = "/HyperIT/article/getOneArticle";
		var parm = "article_id="+window.location.href.split("?")[1]+"&userdetail_id="+thisUser.id;
		$.get(url,parm,function(data){
			if(data.serviceResult){
				var article = data.resultParm.article;
				var tags = data.resultParm.tag;
				article_id = article.id;
				$("#title").val(html_decode(article.title));
				$("#info").val(html_decode(article.info));
				$("#editormd").val(html_decode(article.content_md));
				for(var i = 0; i<tags.length; i++){
					$("#createtag").before('<span>'+tags[i].name+'<a href="javascript:void(0)" onclick="delTag(this)">×</a></span>');
				}
				$(".action a").eq(0).attr("onclick","updateArticle(1)");
				$(".action a").eq(1).attr("onclick","updateArticle(0)");
				$(".action a").eq(2).attr("onclick","exitUpdate()");
			}else{
				messageTip(data.resultInfo);
			}
		});
	}else{
		return;
	}
}
function updateArticle(status){
	if(getCookie("user")==null){
		messageTip("哎呀，还没登录呢！");
		return;
	}
	if(isArticleValidate.checkForm()){
		var html = html_encode($("#editorhtml").val());
		var md = html_encode($("#editormd").val());
		var tagString = getTagString();
		if(tagString==null||tagString==""){
			messageTip("至少添加一个标签");
			return false;
		}
		var url = "/HyperIT/article/updateArticle";
		var parm = "userdetail_id="+thisUser.id+"&id="+article_id+"&status="+status+"&tag="+tagString+"&title="+html_encode($("#title").val())+"&info="+html_encode($("#info").val())+"&content_html="+html+"&content_md="+md;
		$.post(url,parm,function(data){
			if(data.serviceResult){
				alert(data.resultInfo);
				history.go(-1);
			}else{
				if(data.resultInfo){
					messageTip(data.resultInfo);
				}else{
					$("#sensitive").text("文中出现了敏感词！       标题："+data.title+"     内容："+data.content_md+"      请修改后发布，您可以使用工具栏的搜索功能对文章内容中的敏感词进行搜索。");
				}
			}
		});
	}else{
		isArticleValidate.showErrors();
	}
}